#ifndef OPTIONS_SEQUENTIAL__
#define OPTIONS_SEQUENTIAL__

#include "base.h"
#include "options.h"

#include "ticpp/ticpp.h"

/** Nastaveni sekvencniho algoritmu (SequentialAlgorithm).
 */
class SequentialOptions: public Options {
public:
	/** Defaultni konstruktor. Zinicializuje zakladni tridu nastaveni.
	 * \param parent zakladni nastaveni programu
	 */
	SequentialOptions(Options & parent): Options(parent) {}
	/** Destruktor. Nema zadnou praci.
	 */
	~SequentialOptions() {};
	void Read(ticpp::Element * settings);
	void Print();
	std::string GetTitle();
	bool Next();
	/* public members */
	SequentialOrdering ordering; ///< prvotni setrideni
	SequentialNext next; ///< vyber nasledujiciho vysilace
	SequentialFrequency frequency; ///< vyber frekvence pro vybrany vysilac
	bool all; ///< true, pokud je pozadovano spustit algoritmus se vsemi kombinacemi nastaveni
};

#endif
